home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / scheme-faq / part2 < prev   
Encoding:
Text File  |  1995-07-25  |  35.1 KB  |  634 lines

  1. Subject: FAQ: Scheme Implementations and Mailing Lists 2/2 [Monthly posting]
  2. Newsgroups: comp.lang.scheme,comp.lang.lisp,news.answers,comp.answers
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Date: 13 Nov 1994 08:03:05 GMT
  5.  
  6. Archive-name: scheme-faq/part2
  7. Last-Modified: Thu Nov  3 13:59:54 1994 by Mark Kantrowitz
  8. Version: 1.15
  9. Maintainer: Mark Kantrowitz and Barry Margolin <ai+lisp-faq@cs.cmu.edu>
  10. URL: http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs/lang/scheme/top.html
  11. Size: 36027 bytes, 635 lines
  12.  
  13. ;;; ****************************************************************
  14. ;;; Answers to Frequently Asked Questions about Scheme *************
  15. ;;; ****************************************************************
  16. ;;; Written by Mark Kantrowitz and Barry Margolin
  17. ;;; scheme_2.faq
  18.  
  19. This post contains part 2 of the Scheme FAQ.
  20.  
  21. If you think of questions that are appropriate for this FAQ, or would
  22. like to improve an answer, please send email to us at ai+lisp-faq@cs.cmu.edu.
  23.  
  24. Topics Covered (Part 2):
  25.   [2-1]   Free Scheme implementations.
  26.   [2-2]   Commercial Scheme implementations.
  27.   [2-3]   What Scheme-related discussion groups and mailing lists exist?
  28.  
  29. Search for \[#\] to get to question number # quickly.
  30.  
  31. ----------------------------------------------------------------
  32. Subject: [2-1] Free Scheme implementations.
  33.  
  34. Repositories of Scheme source code are described in the answer to
  35. question [1-9].
  36.  
  37. Remember, when ftping compressed or compacted files (.Z, .z, .arc, .fit,
  38. etc.) to use binary mode for retrieving the files. 
  39.  
  40. Files that end with a .z suffix were compressed with the patent-free
  41. gzip (no relation to zip). Source for gzip is available from:
  42.    prep.ai.mit.edu:/pub/gnu/
  43. as the files gzip-1.2.3.shar, gzip-1.2.3.tar,or gzip-1.2.3.msdos.exe.
  44.  
  45. Repositories of Scheme implementations:
  46.  
  47.    Many free Scheme implementations are available from swiss-ftp.ai.mit.edu
  48.    [18.43.0.246]. See also the Scheme Repository described below.
  49.  
  50.    The Scheme Repository contains a Scheme bibliography, copies of the
  51.    R4RS report, sample Scheme code for a variety of purposes, several
  52.    utilities, and most free implementations.  (Implementations of Scheme
  53.    available from the repository include elk, gambit, scm, fools, rabbit,
  54.    s48, scheme84, scheme88, pseudo, xscheme, umb-scheme, siod, vscm, and
  55.    pixiescheme.) The repository was established by Ozan S. Yigit and
  56.    is currently maintained by David Eby and John Zuckerman
  57.    <scheme-repository-request@cs.indiana.edu>. The repository is
  58.    accessible by anonymous ftp at 
  59.       ftp.cs.indiana.edu:/pub/scheme-repository/   [129.79.254.191]
  60.    The repository is mirrored in INRIA, courtesy of Christian Queinnec
  61.    [Ecole Polytechnique and INRIA-Rocquencourt], ftp.inria.fr:/lang/Scheme.
  62.    (See also [1-9].)
  63.  
  64. Scheme implementations:
  65.  
  66.    BIGLOO is a Scheme interpreter and compiler. It conforms to the
  67.    IEEE-Scheme standard (IEEE P1178) with some extensions, such as
  68.    regular expression parsing (RGC), a lexical analyzer generator, a full
  69.    foreign function interface, and a pattern matching compiler.  Bigloo
  70.    can also compile modules written in Caml (an ML dialect), letting you
  71.    mix Scheme, ML, and C.  Object-oriented programming is provided by
  72.    Meroon v3. The main goal of Bigloo is to deliver small and fast stand
  73.    alone applications.  Bigloo produces ANSI C and hence should be easy
  74.    to port. It runs on Sparc (1, 2, 10), SONY-NEWS (MIPS R3000), IRIS
  75.    Indigo (MIPS R3000), Sun 3/60, DecStation 3100, PC-486 (linux), and
  76.    HP-PA (730).  It is available by anonymous ftp from
  77.       ftp.inria.fr:/INRIA/Projects/icsla/Implementations/ [192.93.2.54]
  78.    as the files bigloo1.6.tar.gz and camloo0.0.tar.gz.
  79.    For further information, send email to Manuel.Serrano@inria.fr, or
  80.    write to Manuel Serrano (equipe ICSLA, Bat 8), INRIA-Rocquencourt, 
  81.    BP 105, 78153, Le Chesnay CEDEX, FRANCE, or call 39-63-57-32.
  82.  
  83.    Elk (Extension Language Kit) is a Scheme interpreter designed to be
  84.    used as a general extension language for applications written in C or
  85.    C++. Elk can also be used as a stand-alone implementation of the
  86.    Scheme programming language. It is mostly R4RS and P1178 conformant
  87.    (with the exception of the number system and a few minor details).  It
  88.    has interfaces to Xlib, Xt, and the Athena and OSF/Motif widget sets.
  89.    It includes dynamic incremental linking of C object files, an optional
  90.    foreign function interface, and a generational garbage collector (by
  91.    Marco Scheibe <mykee@cs.tu-berlin.de>). It can also dump an image of a
  92.    fully customized application into a new executable file. Elk is
  93.    available by anonymous ftp from 
  94.       tub.cs.tu-berlin.de:/pub/elk/
  95.    It is also available from the Scheme Repository in
  96.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/
  97.    and in the X contrib directory on ftp.x.org (formerly export.lcs.mit.edu).
  98.    Runs on Unix, SunOs, and Ultrix based platforms, including VAX,
  99.    Sun3, Sun4 (Sparc), 680x0, 80386, MIPS, IBM RT, IBM RS/6000,
  100.    HP9000/700, SGI, and Sony NEWS. Implemented by Oliver Laumann
  101.    <net@cs.tu-berlin.de> and Carsten Bormann <cabo@cs.tu-berlin.de>.
  102.  
  103.    FDU Scheme is a R3RS implementation of Scheme for the Prime
  104.    50-series under Primos. It is available by anonymous ftp from
  105.    fdumad.fdu.edu [132.238.1.1] (username "anonymous", password
  106.    <RETURN>). Attach to the Scheme subdirectory (cd '*>scheme') and
  107.    transfer all files in it and its subdirectories using file type
  108.    binary.  For more information, contact Peter Falley,
  109.    <falley@fdumad.fdu.edu>.
  110.  
  111.    Fools' Lisp is a small Scheme interpreter that is R4RS conformant, and
  112.    is available by anonymous ftp from
  113.       scam.berkeley.edu:/pub/src/local/fools.1.3.2.tar.Z [128.32.138.1] 
  114.    Fools' Lisp runs on Sun3 and Sun4 (SunOs), DecStation 3100s, Vax
  115.    (Ultrix), Sequent, and Apollo. Implemented by Jonathan Lee
  116.    <jonathan@scam.berkeley.edu>. 
  117.  
  118.    Gambit is an optimizing Scheme compiler/system. It conforms to the
  119.    IEEE-Scheme standard (IEEE P1178) and the Revised^4 Report on Scheme
  120.    (R4RS). The system supports the whole numeric tower (i.e. integer,
  121.    rational, real and complex numbers). It also has several extensions to
  122.    the standards including: weak pairs, string ports, property lists,
  123.    futures, pretty printer, debugger, compiler and multitasking. Gambit
  124.    runs on M680x0 based machines only (including Sun3, Apollo,
  125.    HP9000/3xx, BBN GP1000 multiprocessor, Amiga, NeXT, and the Apple
  126.    Macintosh). The latest version for UNIX based machines (including the
  127.    Macintosh running A/UX) is release 1.9. The latest version for the Mac
  128.    running the normal System/Finder is MacGambit release 1.9.1. The
  129.    distribution contains the interpreter and optimizing native code
  130.    compiler and all the sources required to build the system (the sources
  131.    for MacGambit are for THINK-C 5.0). MacGambit's specific features
  132.    include: a Scheme interface to several Toolbox routines (mostly
  133.    QuickDraw), a drawing window for simple graphics, an online help
  134.    system containing R4RS and a Scheme oriented editor with an emacs
  135.    compatibility mode. Gambit Scheme is available by anonymous ftp from
  136.       ftp.iro.umontreal.ca:/pub/parallele/gambit/ [132.204.32.22]
  137.    Versions 1.7, 1.7.1, 1.8.2, 1.9.1 and 2.0 may be found in this
  138.    directory. Version 2.0 is in the files gambit20.tar.Z (Unix source),
  139.    macgambit-2.0-interpreter.hqx (MacGambit interpreter),
  140.    macgambit-2.0-sources1.hqx (sources needed to build the interpreter
  141.    using Think-C 5.0), and macgambit-2.0-sources2.hqx (Scheme source
  142.    files for runtime and compiler, and DEC's Thomas interpreter).
  143.    Copies may also be found in the Scheme Repository on
  144.    ftp.cs.indiana.edu:/pub/scheme-repository/imp/, but the most recent version
  145.    will always be available from ftp.iro.umontreal.ca. MacGambit may also be
  146.    obtained from the directory
  147.         /afs/umich.edu/group/itd/archive/mac/development/languages/
  148.    if your site runs the Andrew File System, or by anonymous ftp from
  149.    mac.archive.umich.edu. For more information about Gambit, send email
  150.    to gambit@trex.iro.umontreal.ca. Gambit Scheme was written by Marc
  151.    Feeley <feeley@iro.umontreal.ca>. Gambit for UNIX and MacGambit are
  152.    copyright 1992, Universite de Montreal. The programs may be
  153.    distributed to others as long as they are not sold or transferred for
  154.    compensation (other than a reasonable duplication fee).
  155.  
  156.    HELP (a lazy Scheme) is available by anonymous ftp from
  157.    sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx.  Written by
  158.    Thomas Schiex (schiex@cert.fr, schiex@irit.fr). Help is a complete and
  159.    efficient Scheme-like functional lazy Lisp interpreter.  It works only
  160.    on 68020 (or more) based Macintoshes. It has a 'friendly' interface
  161.    (parenthesis matcher, auto-indent), uses a full call-by-need semantics
  162.    and includes many examples, including a symbolic compiler for the
  163.    680x0. Efficiency is good and lazyness is fully parametrizable (you
  164.    may turn Help into a strict Scheme-like language if you like). French
  165.    AND English updated docs are included in Word4 and plain text formats.
  166.  
  167.    LIBSCHEME is a C library implementing Scheme as described in R4RS.  It
  168.    is easily integrated into a C program as a command interpreter or
  169.    extension language, and is easily extended in C with new primitive
  170.    types, primitve functions and syntax.  It should be portable to most
  171.    machines with an ANSI C compiler. It is available by anonymous ftp
  172.    from 
  173.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/
  174.    For more information, write to Brent Benson
  175.    <Brent.Benson@mail.csd.harris.com>.
  176.  
  177.    MIT Scheme (aka C-Scheme), is available free by anonymous FTP from
  178.       martigny.ai.mit.edu:/archive/scheme-7.3 [18.43.0.152]
  179.    Version 7.3 is a beta version and runs on DEC Alpha, DECStation
  180.    (MIPS), HP 9000 300/400/700, IBM RS-6000, Intel i386/i486 (DOS, NT,
  181.    Windows 3.1, or Linux), NeXT (NeXTOS 2 or 3), SGI (MIPS), Sony NEWS
  182.    (MIPS), Sun3 (SunOS 4.1) and Sun4 (SunOS 4.1).  Bugs should be
  183.    reported to bug-cscheme@martigny.ai.mit.edu (for the DOS version, send
  184.    bug reports to bug-cscheme-dos@martigny.ai.mit.edu).  MIT Scheme
  185.    includes Edwin (Scheme's Emacs-like editor) and Liar (the Scheme
  186.    compiler). Does not have a convenient foreign function interface yet.
  187.    FTP distribution includes MIT C-Scheme Reference and User manuals, as
  188.    well as the Revised^4 Report on Scheme. Discussion occurs on the
  189.    newsgroup comp.lang.scheme.c (gatewayed to the mailing list
  190.    info-cscheme@zurich.ai.mit.edu). For DOS floppy distribution requests
  191.    (includes printed copies of manuals), send $95.00 (payable in U.S.
  192.    funds to "Scheme Distribution") to cover costs of distribution to
  193.    Scheme Distribution, c/o Prof. Hal Abelson, 545 Technology Sq. rm 410,
  194.    Cambridge MA 02139, USA.
  195.    |
  196.    On the NeXT, MIT Scheme is available as part of the Schematik
  197.    package, which provides an editor/front-end user interface,
  198.    graphics, and "robotics" support for Lego and the like.  Schematik is
  199.    free and is available for anonymous ftp from 
  200.       ftp.gac.edu:/pub/next/scheme/
  201.    Europeans can get it more locally from
  202.       ftp.informatik.uni-muenchen.de:/pub/next/ProgLang/
  203.    start with Schematik-1.1.5.1.README .  Schematik is also apparently
  204.    included on NeXT's "Educational Software Sampler" CD-ROM.
  205.    |
  206.    A preliminary unofficial port of C-Scheme to the Linux is available 
  207.    from artemide.dei.unipd.it:/linux/scheme-7.2/. Contact the author
  208.    Matteo Frigo <Matteo.Frigo@dei.unipd.it> for more information. 
  209.  
  210.    Oaklisp is an seamless integration of Scheme with an object-oriented
  211.    substrate. Available by anonymous ftp from 
  212.       f.gp.cs.cmu.edu:/usr/bap/oak/ftpable/ [128.2.250.164]
  213.    or from
  214.       ftp.cs.cmu.edu:/afs/cs.cmu.edu/user/bap/oak/ftpable/
  215.    and includes reference and implementation manuals. Written by Barak
  216.    Pearlmutter <bap@cse.ogi.edu> and Kevin Lang <kevin@research.nj.nec.com>.
  217.  
  218.    PC-Scheme (aka PCScheme, PC Scheme) is an implementation of Scheme
  219.    originally written by Texas Instruments. TI made a version of the
  220.    source code freely distributable in 1987. TI stopped supporting
  221.    the code, and some researchers at the University of Geneva produced
  222.    a cleaned-up version (see PCS/Geneva below). On July 13, 1992, Ibuki
  223.    announced that it had purchased the rights to PC Scheme from TI.
  224.    Please see the Ibuki PC Scheme entry in [2-2]. If you want a
  225.    high-quality and supported implementation of PC Scheme, buy the
  226.    Ibuki implementation. It is certainly inexpensive enough. Now TI
  227.    PC-Scheme is available by anonymous ftp from 
  228.       swiss-ftp.ai.mit.edu:/archive/pc-scheme/
  229.    and runs on MS-DOS 286/386 IBM PCs and compatibles. Version 3.3 
  230.    should run on the 486, but no guarantees. Version 3.3 is the last
  231.    free version. TI PC-Scheme conforms to the Revised^3 Report on Scheme.
  232.    It includes an optimizing compiler, an emacs-like editor, inspector,
  233.    debugger, performance testing, foreign function interface, window
  234.    system and an object-oriented subsystem. It also supports the dialect
  235.    used in Abelson and Sussman's SICP.
  236.  
  237.    PCS/Geneva is a cleaned-up version of Texas Instrument's PC Scheme
  238.    developed at the University of Geneva. The main extensions to PC
  239.    Scheme are 486 support, BGI graphics, LIM-EMS pagination support, line
  240.    editing, mouse support, assembly-level interfacing, and several
  241.    powerful Scheme-oriented editors. (TI's PC Scheme gives users full
  242.    Revised^3 support along with many primitives for DOS, Graphics and
  243.    Text Windows. A powerful built-in optimizing compiler produces fast
  244.    code.) PCS/Geneva 4.02PL1 has been tested on XTs, ATs, AT386s and
  245.    AT486s under various DOS and OS/2 versions. It even runs on
  246.    Hewlett-Packard's HP95LX. It also runs on Suns with a DOS emulator.
  247.    PCS/Geneva is available free by anonymous ftp from
  248.       cui.unige.ch:/PUBLIC/pcs/ [129.194.70.1]
  249.    as the files pcscheme.doc, pcscheme.exe, pcscheme.fil and pcscheme.taz
  250.    or by email (uuencoded) from schemege@cui.unige.ch. If you ftp
  251.    PCS/Geneva, please send mail to schemege@cui.unige.ch; the authors
  252.    like to know their public and will inform you when a new release is
  253.    available. This is also the email address for bug reports or if you
  254.    need any kind of help. This product may be distributed freely and
  255.    used without restrictions except for military purposes.
  256.    (PCS/Geneva was developed by Larry Bartholdi <lbartho@cui.unige.ch>
  257.    and Marc Vuilleumier <mvuilleu@cui.unige.ch>.)
  258.  
  259.    Pixie Scheme for the Macintosh is a nearly complete implementation of
  260.    R3RS available by anonymous ftp from
  261.    rascal.ics.utexas.edu:/misc/mac/programming/ 
  262.      Pixie.Goodies.SIT.bin
  263.      Pixie.NoFPP.world.SIT.bin
  264.      Pixie.world.SIT.bin
  265.      PixieScheme.NoFPP.SIT.bin  ; for macs without floating-point coprocessor
  266.      PixieScheme.SIT.bin        ; for macs with FPP
  267.      Pixie_Scheme_Help.SIT.bin
  268.      Pixie_intro
  269.    Written by Jay Reynolds Freeman <freeman@MasPar.COM>, P. O. Box 60628,
  270.    Palo Alto, CA, 94306-0628. A copy may also be obtained from
  271.      /afs/umich.edu/group/itd/archive/mac/development/languages 
  272.    as the file pixiescheme.cpt.hqx if your site runs the Andrew File System,
  273.    or by anonymous ftp from mac.archive.umich.edu.
  274.  
  275.    Scheme->C is an R4RS compliant Scheme system that is centered around
  276.    a compiler that compiles Scheme to C.  Besides the base language,
  277.    the system includes "expansion passing style" macros, a foreign function
  278.    call capability, records, weak pointers, 3 X11 interfaces, call/cc, and a
  279.    generational, conservative, copying garbage collector. The result is a
  280.    system that is portable, efficient, and able to build applications that
  281.    contain a mix of compiled and interpreted Scheme, and compiled code
  282.    from C, C++ and other languages.  The current release of Scheme->C runs
  283.    on the following systems: Digital Alpha AXP systems with OSF/1, MIPS
  284.    based DECstations, VAXen with ULTRIX, MIPS based SGI systems, PC's 
  285.    running Microsoft Windows 3.1, Apple Macintosh's running system 7.1,
  286.    HP 9000/300, HP 9000/700, Sony News, Harris Nighthawk and other m88k
  287.    systems, linux, and Sun SPARC.  Earlier releases also run on Sun3,
  288.    DNx500, DN1000, 386's running Unix, DNx500, and DN1000 systems.  The
  289.    software is available for anonymous ftp from 
  290.       gatekeeper.dec.com:/pub/DEC/Scheme-to-C/ [16.1.0.2]
  291.    There are three interfaces to X11, all written in Scheme, available
  292.    from gatekeeper. The first is a complete set of stubs to Xlib included
  293.    in the base system.  The second is an alternative to Xlib called SCIX,
  294.    found in 
  295.       gatekeeper.dec.com:/pub/X11/contrib/
  296.    The third, ezd, allows programs to easily
  297.    produce interactive, structured graphics and is found in 
  298.       gatekeeper.dec.com:/pub/DEC/ezd/
  299.    Those without ftp access can also obtain Scheme->C and ezd from the
  300.    Prime Time Freeware CD, Vol. 1, No. 2.  Additional information is
  301.    available from the author at Digital Equipment Corporation's Western
  302.    Research Lab: Joel Bartlett, bartlett@decwrl.dec.com.
  303.  
  304.    Scheme 48 is a Scheme implementation based on a virtual machine
  305.    architecture. Scheme 48 is designed to be straightforward, flexible,
  306.    reliable, and fast. It should be easily portable to 32-bit
  307.    byte-addressed machines that have POSIX and ANSI C support.
  308.    In addition to the usual Scheme built-in procedures and a development
  309.    environment, library software includes support for hygienic macros (as
  310.    described in the Revised^4 Scheme report), multitasking, records,
  311.    exception handling, hash tables, arrays, weak pointers, and FORMAT.
  312.    Scheme 48 implements and exploits an experimental module system
  313.    loosely derived from Standard ML and Scheme Xerox.  The development
  314.    environment supports interactive changes to modules and interfaces.
  315.    A beta release of Scheme 48 is available by anonymous ftp from
  316.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/scheme48-0.36.tar.Z
  317.       martigny.ai.mit.edu:/archive/s48/scheme48-0.36.tar.gz
  318.       ftp.cs.cmu.edu:/user/ai/lang/scheme/impl/s48/scheme48.tar.gz
  319.    For more information, contact Richard Kelsey and Jonathan Rees
  320.    at <scheme-48-request@martigny.ai.mit.edu>.
  321.  
  322.    SCM, free by anonymous ftp from 
  323.       swiss-ftp.ai.mit.edu:/archive/scm/
  324.       prep.ai.mit.edu:/pub/gnu/jacal/
  325.       ftp.cs.indiana.edu:/pub/scheme-repository/new/
  326.       ftp.maths.tcd.ie:/pub/bosullvn/jacal/
  327.    Current version 4e1. Runs on Amiga, Atari-ST, MacOS, MS-DOS, OS/2,
  328.    NOS/VE, VMS, Unix and similar systems. SCM conforms to the Revised^4
  329.    Report on the Algorithmic Language Scheme and the IEEE P1178
  330.    specification. Scm is written in C.  ASCII and EBCDIC are supported.
  331.    Written by Aubrey Jaffer.
  332.       To receive an IBM PC floppy disk with the source files and MSDOS
  333.    and i386 executables send $99 to Aubrey Jaffer, 84 Pleasant Street,
  334.    Wakefield MA 01880, <jaffer@zurich.ai.mit.edu>. 
  335.       SLIB (Standard Scheme Library) is a portable Scheme library
  336.    which is intended to provide compatability and utility functions for
  337.    all standard Scheme implementations, including SCM, Chez, Elk,
  338.    Gambit, MacScheme, MITScheme, scheme->C, Scheme48, T3.1, and VSCM, and is
  339.    available as the file slib2a0.tar.gz. Written by Aubrey Jaffer.
  340.       JACAL is a symbolic math system written in Scheme, and is
  341.    available as the file jacal1a4.tar.gz. 
  342.       SCMCONFIG contains additional files for the SCM distribution to build
  343.    SCM on Unix machines using GNU autoconf.
  344.       SLIB-PSD is a portable debugger for Scheme (requires emacs editor).
  345.       TURTLSCM is a turtle graphics package which works with SCM on MSDOS
  346.    or X11 machines. Written by Mkinen Sami <sjm@cc.tut.fi> and Jarkko
  347.    Leppanen <jtl@cc.tut.fi>, it is available as the file turtlegr.tar.Z.
  348.    (Also available from modeemi.cs.tut.fi:/pub/scm/ as turtlegr.tar.gz,
  349.    along with an already-compiled MSDOS binary of scm with turtlegraphics
  350.    and slib in scm4c0_b.zip.)
  351.       XSCM is an X Windows interface to Xlib and the Motif and
  352.    OpenLook toolkits for the SCM interpreter. It requires scm4a10 or
  353.    later. It should be available at any archive of alt.sources, or on
  354.    swiss-ftp, prep and indiana as the file xscm1.05.tar.Z.
  355.    Contact campbell@redsox.bsw.com for more information.
  356.       SMG-SCM is a package that adds VMS SMG screen management routines
  357.    to SCM. It is available from swiss-ftp, prep and indiana as the file
  358.    sgm-scm2a1.zip. (A VMS version of Unzip is available by anonymous
  359.    FTP from ftp.spc.edu:[ANONYMOUS.MACRO32]UNZIP.EXE.) This file
  360.    contains the source code, documentation, and example code. Send
  361.    comments and bugs to T. Kurt Bond, <tkb@mtnet2.wvnet.edu> (preferred)
  362.    or <Kurt.Bond@launchpad.unc.edu>.
  363.       WB is a disk based, sorted associative array C library (database). These
  364.    associative arrays consist of variable length (less that 256 bytes)
  365.    keys and values.  WB comes with an interface to SCM. Basic
  366.    operations are creation, destruction, opening and closing of 
  367.    diskfiles and arrays, insertion, deletion, retrieval, successor, and
  368.    predecessor (with respect to dictionary order of keys).  Functional
  369.    application of find-next, deletion, and modification over a range of
  370.    consecutive key values is supported. Multiple associative arrays
  371.    can be stored in one disk file. Simultaneous access to multiple
  372.    disk files is supported.  A structure checker, garbage collector
  373.    are included.  A repair program and ram-disk type file (for
  374.    temporary structures) are in developement. The current WB
  375.    implementation has a file size limit of 2^32 * block size (default
  376.    2048) = 2^43 bytes (8796 Gbytes). WB does its own memory and disk
  377.    management. WB is available on swiss-ftp, prep, and indiana as wb1a1.tar.z.
  378.  
  379.       A Windows version of Scheme called WinScm is forthcoming from
  380.    Vincent Manis of Langara College of BC, Canada. 
  381.  
  382.       Hobbit is a Scheme-to-C compiler that works with the SCM Scheme
  383.    interpreter. It treats SCM as a C library and integrates compiled
  384.    functions into SCM as new primitives. Hobbit release 2 works with SCM
  385.    release 4b4. Future releases of SCM and Hobbit will be coordinated.
  386.    Hobbit imposes strong restrictions on the higher-order features of
  387.    Scheme. For example, it does not support continuations.  The main aim
  388.    of hobbit is to produce maximally fast C programs which would retain
  389.    most of the original Scheme program structure, making the output C
  390.    program readable and modifiable. Hobbit is written in Scheme and is
  391.    able to self-compile. Hobbit can be obtained via anonymous ftp from
  392.       swiss-ftp.ai.mit.edu:/archive/scm/hobbit2.tar.Z
  393.       prep.ai.mit.edu:/pub/gnu/jacal/hobbit2.tar.Z
  394.       ftp.cs.indiana.edu:/pub/scheme-repository/new/hobbit2.tar.Z
  395.    For further information, contact the author, Tanel Tammet, at
  396.    <tammet@cs.chalmers.se> or at Tanel Tammet, Department of Computer
  397.    Sciences, Chalmers University of Technology, S-41296 Go"teborg, Sweden.
  398.  
  399.    Similix is a Self-Applicable Partial Evaluator for a Subset of Scheme.
  400.    Written by Anders Bondorf, Olivier Danvy, and Jesper J{\o}rgensen. It
  401.    is available by anonymous ftp from 
  402.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/ 
  403.    as similix.tar.Z or from ftp.diku.dk:/pub/diku/dists/Similix.tar.Z. For 
  404.    more information, contact Anders Bondorf, DIKU, Department of Computer
  405.    Science, University of Copenhagen, Universitetsparken 1, DK-2100
  406.    Copenhagen, Denmark, or send email to anders@diku.dk. Similix conforms
  407.    to the IEEE and R4RS standards, but also runs under R3RS Scheme. It
  408.    runs in SCM, Chez Scheme and T3.1.
  409.  
  410.    SIOD (Scheme in One Defun), free by anonymous ftp from 
  411.         ftp.cs.indiana.edu:/pub/scheme-repository/imp/siod-v3.0-shar
  412.         ftp.std.com:/pub/gjc/siod-3.0-shar
  413.    or in any comp.sources.unix archive.  Runs on VAX/VMS, VAX UNIX, Sun3,
  414.    Sun4, Amiga, Macintosh, MIPS, Cray, Windows NT/WIN32.  Small scheme
  415.    implementation in C arranged as a set of subroutines that can be
  416.    called from any main program for the purpose of introducing an
  417.    interpreted extension language.  Compiles to ~42K bytes of
  418.    executable.  Lisp calls C and C calls Lisp transparently. Version
  419.    3.0 includes support for manipulation of Oracle and Digital RDB
  420.    relational databases (SQL interface). 
  421.    Written by George Carrette <gjc@paradigm.com> or <gjc@world.std.com>.
  422.  
  423.    STk is a R4RS Scheme interpreter which can access the Tk graphical
  424.    package. All of the commands defined by the Tk toolkit are available
  425.    to the STk interpreter, and Tk variables are reflected back into
  426.    Scheme as Scheme variables. Callback is expressed in Scheme. Includes
  427.    a CLOS-like OO extension called STklos, which provides multiple
  428.    inheritance, generic functions, multi methods, and a true meta-object
  429.    protocol.  A set of classes have been defined to manipulate Tk
  430.    commands (menu, buttons, scales, canvas, canvas items) as Scheme
  431.    objects. STk runs on Sparc (SUNOS 4.1.x), Dec 5xxx (Ultrix 4.2), SGI
  432.    (Irix 4.05, 5.1.1), DEC Alpha, and Linux 1.0. STk is available by
  433.    anonymous ftp from
  434.       kaolin.unice.fr:/pub/STk-2.1.tar.gz [193.48.229.225]
  435.    Please send bug reports, comments, and questions to Erick Gallesio,
  436.    <eg@unice.fr>, Universite de Nice - Sophia Antipolis, ESSI - I3S
  437.    Route des colles, BP 145, 06903 Sophia Antipolis CEDEX, FRANCE,
  438.    phone (33) 92-96-51-53, fax (33) 92-96-51-55.
  439.    To subscribe to the mailing list, send a message with 
  440.       subscribe
  441.    in the Subject field to stk-request@kaolin.unice.fr.
  442.  
  443.    T3.1 is a Scheme-like language developed at Yale. Available by
  444.    anonymous ftp from 
  445.        ftp.ai.mit.edu:/pub/systems/t3.1/
  446.    T may be obtained in Europe from 
  447.        nic.funet.fi:/pub/unix/languages/scheme/t3.1/
  448.        ftp.diku.dk:/pub/t3.1/
  449.    Runs on DecStations (MIPS processor) and SGI Iris, Sun4
  450.    (SPARC), Sun3, Vax/Unix. Includes a copy of the online version of the
  451.    T manual and release notes for T3.0 and T3.1. All implementations
  452.    include a foreign function (C) interface. To be informed of fixes, new
  453.    releases, etc., send your email address to t-project@cs.yale.edu. Bug
  454.    reports should go to t3-bugs@cs.yale.edu. A multiprocessing version of
  455.    T (for Encore Multimax) is available from masala.lcs.mit.edu:/pub/mult.
  456.    [The sources were last modified November 22, 1991.]
  457.  
  458.    UMB Scheme is a R4RS Scheme available by anonymous ftp from
  459.    ftp.cs.umb.edu:/pub/scheme/umb-scheme-2.10.tar.Z and also in the Scheme
  460.    Repository. It includes a simple editor, debugger, Written by William
  461.    Campbell, University of Massachusetts at Boston, bill@cs.umb.edu.
  462.  
  463.    VSCM is a R4RS Scheme available by anonymous ftp from the Scheme Repository,
  464.      ftp.cs.indiana.edu:/pub/scheme-repository/imp/vscmV0r2.tar.Z [130.63.9.66]
  465.    Written by Matthias Blume, <blume@cs.princeton.edu>. The
  466.    implementation is based on a virtual machine design with heavy support
  467.    for most of the sophisticated features of Scheme. The virtual machine
  468.    is written in ANSI-C to aid in its portability. The bytecode compiler
  469.    is written in Scheme itself. Documentation of VSCM is also available as
  470.       http://www.cs.princeton.edu/grad/Matthias_Blume/vscm.html
  471.  
  472.    XScheme is available free by anonymous ftp from 
  473.       ftp.uu.net:/MSDOS/languages/X-scheme
  474.       ftp.uu.net:/amiga-sources/xscheme.20.zoo
  475.    It includes an object system and is R3RS compliant.
  476.    It was written by David Michael Betz, 167 Villa Avenue #11, Los Gatos,
  477.    CA 95032, 408-354-9303 (H), 408-862-6325 (W), dbetz@apple.com.
  478.    XScheme is discussed in the newsgroup comp.lang.lisp.x.  It may also
  479.    be found in the Scheme Repository.
  480.  
  481. Free Scheme Implementations implemented in Lisp:  
  482.  
  483.    Peter Norvig's book "Paradigms of AI Programming" has a chapters about
  484.    Scheme interpreters and compilers, both written in Common Lisp. The
  485.    software from the book is available by anonymous ftp from
  486.    unix.sri.com:/pub/norvig and on disk in Macintosh or DOS format from
  487.    the publisher, Morgan Kaufmann.  For more information, contact: Morgan
  488.    Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260, San Mateo CA 94403,
  489.    or call Toll free tel: (800) 745-7323; FAX: (415) 578-0672
  490.  
  491.    PseudoScheme is available free by anonymous ftp from
  492.       ftp.cs.cornell.edu:/pub/jar/pseudo-2-9.tar.gz
  493.       swiss-ftp.ai.mit.edu:/archive/pseudo/pseudo-2-8.tar.Z
  494.    It is Scheme implemented on top of Common Lisp, and runs in Lucid,
  495.    Symbolics CL, VAX Lisp under VMS, and Explorer CL. It should be
  496.    easy to port to other Lisps. It was written by Jonathan Rees
  497.    (jar@altdorf.ai.mit.edu, jar@cs.cornell.edu). Send mail to
  498.    info-clscheme-request@mc.lcs.mit.edu to be put on a mailing list
  499.    for announcements. Conforms to R4RS except for lacking a correct
  500.    implementation of call/cc. It works by running the Scheme code
  501.    through a preprocessor, which generates Common Lisp code. 
  502.  
  503.    Scheme84 is in the public domain, and available by mail from Indiana
  504.    University. It runs on the VAX in Franz Lisp under either VMS or BSD Unix.
  505.    To receive a copy, send a tape and return postage to: Scheme84
  506.    Distribution, Nancy Garrett, c/o Dan Friedman, Department of Computer
  507.    Science, Indiana University, Bloomington, Indiana. Call 1-812-335-9770
  508.    or send mail to nlg@indiana.edu for more information. It will also
  509.    run in Jeff Dalton's port of Franz Lisp to Net/Free/386BSD on 386-like
  510.    machines.  (See the Lisp FAQ for information on Franz Lisp.)
  511.    Scheme84 is available by anonymous FTP from 
  512.       ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scheme84.tar.gz
  513.  
  514.    Scheme88 is available by anonymous ftp from rice.edu:/public/scheme88.sh
  515.    and also from the Scheme Repository.
  516.  
  517. ----------------------------------------------------------------
  518. Subject: [2-2] Commercial Scheme implementations.
  519.  
  520.    Chez Scheme Version 5 is a high-performance implementation of Scheme
  521.    conforming to the IEEE/ANSI Scheme Standard and the R4RS.  Chez Scheme
  522.    provides an incremental optimizing compiler, complete run-time library,
  523.    generation-based garbage collector, interactive inspector, and C
  524.    interface.  New Version 5 features include improved performance,
  525.    lexical macros, multiple values, shared incremental heaps, guardians
  526.    and weak pairs, and generic ports.  Version 5 is available for Sparc
  527.    SunOS and Solaris, Alpha OSF/1, SGI IRIX 5.X, Motorola mc88000 SVR3/4,
  528.    80386 NeXT Mach, BSDI BSD/386, and Linux.  More information on Chez
  529.    Scheme can be obtained via anomymous ftp from 
  530.       ftp.cs.indiana.edu:/pub/scheme/chezscheme/
  531.    Site license fees start at $9000 ($4500 academic).  We are not able to
  532.    handle personal sales at this time.  For detailed pricing and ordering
  533.    information contact sales@cadence.bloomington.in.us or Kent Dybvig at
  534.    dyb@cs.indiana.edu.  Cadence Research Systems, 3814 Devonshire South,
  535.    Bloomington, IN 47408-9698, USA.  Phone 812-333-9269, fax 812-332-4688.
  536.  
  537.    EdScheme runs on Macintosh, DOS and Atari ST and costs $50.  It
  538.    includes an incremental compiler, editor, and turtle graphics
  539.    interface, and is a close match to the IEEE standard. Implemented by
  540.    Iain Ferguson, Edward Martin, and Burt Kaufman.  The book (The
  541.    Schemer's Guide) is 328 pages long costs $30.  Write to: Schemers
  542.    Inc., 2136 NE 68th Street, Suite 401, Fort Lauderdale, FL 33308, call
  543.    (305) 776-7376, or fax (305) 776-6174. You can also send email to
  544.    71020.1774@compuserve.com.  They also offer an Archimedes (Acorn)
  545.    platform which is only available through their European distributor,
  546.    Lambda Publications, who is reachable by phone at 44-793-695296 or by
  547.    EMail on 100015.1465@compuserve.com.
  548.  
  549.    Ibuki PC Scheme 5.01 is a modern, up-to-date implementation of TI
  550.    PC-Scheme (see [2-1]). Ibuki purchased the rights to TI PC Scheme
  551.    on July 13, 1992. Ibuki PC Scheme runs under DOS on all IBM
  552.    compatible PCs, including 486s, and can use up to 4mb of extended
  553.    memory. It will also run under Windows 3.1. For more information,
  554.    contact IBUKI, 340 Second Street, PO Box 1627, Los Altos, CA 94022,
  555.    phone (415) 961-4996, fax (415) 961-8016, email Richar Weyhrauch
  556.    <rww@ibuki.com>. Ibuki has a special pricing program for schools
  557.    teaching Scheme in courses. 
  558.  
  559.    MacScheme is a Scheme interpreter and compiler for the Apple Macintosh, and
  560.    includes an editor, debugger and object system.  MacScheme costs $125
  561.    (includes compiler) and Scheme Express costs $70 (interpreter only). It
  562.    requires 1mb RAM. A development environment (MacScheme+Toolsmith) costs
  563.    $495. Conforms to the Revised^4 Report on the Algorithmic Language Scheme.
  564.    MacScheme+Toolsmith includes support for menus, windows, and interfaces to
  565.    the Macintosh Toolbox, and can create small standalone Macintosh
  566.    executables. Implemented by Will Clinger, John Ulrich, Liz Heller and Eric
  567.    Ost.  Write to: Lightship Software, PO Box 1636, Beaverton, OR 97075, or
  568.    call (503) 292-8765. They're moving to California. The temporary phone
  569.    number is 415-940-4008 (Liz Heller). The new phone number will be
  570.    415-694-7799, or fax bug reports to 415-694-7705 or 800-441-5015. 
  571.    MacScheme is distributed by Academic Computing Specialists (ACS),
  572.    2015 East 3300 South, Salt Lake City, UT 84109-2630, 1-800-531-3227
  573.    or 1-800-552-1601 (801-484-3923), fax 801-467-2200. These products
  574.    may also be purchased from Academic Computing Specialists, PO Box
  575.    711, Dewey, AZ 86327, tel 602-632-7176, fax 602-632-7631.
  576.  
  577. ----------------------------------------------------------------
  578. Subject: [2-3] What Scheme-related discussion groups and mailing lists exist?
  579.      
  580. Before posting to any discussion group, please read the rest
  581. of this FAQ, to make sure your question isn't already answered.
  582.  
  583. See the Lisp FAQ for a list of Lisp-related discussion groups and
  584. mailing lists. We list here only those newsgroups and mailing lists
  585. directly associated with Scheme.
  586.  
  587. Newsgroups:
  588.  
  589.    comp.lang.scheme        General Scheme-related discussion.
  590.                            This newsgroup is available in digest
  591.                            fromat as part of the Scheme Digest
  592.                            scheme@mc.lcs.mit.edu.
  593.    comp.lang.scheme.c      Discussion of C-Scheme, a scheme dialect
  594.                            more commonly known as "MIT Scheme".
  595.                            This newsgroup is gatewayed to the
  596.                            info-cscheme@zurich.ai.mit.edu mailing list.
  597.    comp.lang.lisp.x        Discussion of XLISP, a dialect of Lisp, and XScheme.
  598.    comp.lang.dylan         Discussion of Dylan (see [4-6]), Apple's
  599.                            new Scheme-like programming language. Gatewayed to
  600.                            info-dylan@cambridge.apple.com. 
  601.  
  602. We list several mailing lists below. In general, to be added to
  603. a mailing list, send mail to the "-request" version of the address.
  604. This avoids flooding the mailing list with annoying and trivial
  605. administrative requests. [To subscribe to info-mcl, info-dylan, or
  606. other mailing lists based at cambridge.apple.com, send a message to
  607. majordomo@cambridge.apple.com with "subscribe <list_name>" in the
  608. message body. Likewise use "unsubscribe <list_name>" to cancel your
  609. subscription and "help" to get help.]
  610.  
  611.  
  612. General Scheme Mailing Lists:
  613.  
  614.    scheme@mc.lcs.mit.edu           Discussion of Scheme. Gatewayed to
  615.                                    the comp.lang.scheme newsgroup.
  616.    scheme@ai.mit.edu               General discussion about Scheme.
  617.  
  618.  
  619. Particular Flavors of Scheme:
  620.  
  621.    info-cscheme@altdorf.ai.mit.edu,
  622.    info-cscheme@zurich.ai.mit.edu  C-Scheme. Gatewayed to the
  623.                                    comp.lang.scheme.c newsgroup.
  624.  
  625.    t-project@cs.yale.edu           T, a dialect of Scheme.
  626.  
  627.    info-clscheme@mc.lcs.mit.edu    PseudoScheme
  628.  
  629.    info-dylan@cambridge.apple.com  Dylan (not really scheme, but)
  630.  
  631. ----------------------------------------------------------------
  632. ;;; *EOF*
  633.  
  634.